iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
Software Development

我是Java工程師,關於密碼學我想懂的不多系列 第 3

Day02 - 加解密流程與密碼學基本用語

  • 分享至 

  • xImage
  •  

如何達成「機密性」?

前一天我們聊到了四大安全目標中的「機密性(Confidentiality)」,但究竟要如何做到「只有該看的人才看得到」?核心答案就是加解密流程(Encryption & Decryption)

想像 Bob 想要安全地傳遞訊息給 Alice:

  1. 約定規則:兩人必須先選定同一套加密演算法(也就是規則)。
  2. 掌握金鑰:兩人必須擁有這套規則中的關鍵變數——金鑰(Key)
  3. 安全傳輸:Bob 用金鑰將訊息轉為亂碼後寄出,即便信件在網路上被中間人截獲,對方沒有金鑰也無法還原內容。只有持有正確金鑰的 Alice 能成功解密。

https://ithelp.ithome.com.tw/upload/images/20260917/20128084SMOpfhlSdT.png

密碼學必備的核心名詞

以下是常見的密碼學名詞,建議中英文都把它們記起來喔!

專有名詞 英文對照 說明
密碼 / 演算法 Cipher 執行加解密的「運算規則與演算法」(如 AES、RSA)。在 Java 中對應Cipher 類別。
明文 Plaintext 未加密前的原始資料。
密文 Ciphertext 經過加密運算後產生的亂碼資料,無法被直接解讀。
加密 Encryption 利用演算法與金鑰,將「明文」轉換為「密文」的過程。
解密 Decryption 利用演算法與金鑰,將「密文」還原為「明文」的逆向過程。
加密金鑰 Encryption Key 用來上鎖資料的關鍵變數(Key)。
解密金鑰 Decryption Key 用來解開資料的關鍵變數(對稱加密中與加密金鑰相同;非對稱加密中則不同)。

Reference

  • 世界第一簡單密碼學 - 三谷政昭、佐藤伸一

上一篇
Day01 - 為什麼要學密碼學?
下一篇
Day03 - 古典密碼學
系列文
我是Java工程師,關於密碼學我想懂的不多8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言